'TITLE("Recherche des labels et des connecteurs...")'
do i=1 to objets
'TYPE(O='i')'
if result=4 | result=12 | result=11 then do
'ABS(FINDLINE(1,COL(O),LINE(O)))'; j=result
if j>0 then do
net=equi.j
'READTEXT(O)'; label=result
label.net=label
end
end
end
'TITLE("Recherche des alimentations...")'
do i=1 to objets
'FINDPART('i',"ALIMENTATION")'; i=result
if i>0 then do
j=connexion_broche(i,1)
if j>0 then do
net=equi.j
'READTEXT(GETVAL('i'))'; label=result
label.net=label
end
end
else leave
end
'TITLE("Test redondances...")'
do i=1 to nets
do j=i+1 to nets
if label.j~="" then do
if label.i=label.j then do
do k=1 to objets
if equi.k=j then equi.k=i
end
label.j=""
end
end
end
end
'TITLE("Recherche des masses...")'
do i=1 to objets
'FINDPART('i',"MASSE")'; i=result
if i>0 then do
j=connexion_broche(i,1)
if j>0 then do
equi.0=0; label.0=0
call changer_labels(0,j)
end
end
else leave
end
do until c=0
'TITLE("Établissement équipotentielles terminé"):SELECT("Choisissez une action"+CHR(10)+"Visualiser les équipotentielles"+CHR(10)+"Contrôler la netlist"+CHR(10)+"Sauver la netlist"+CHR(10)+"Abandonner ce script")'